#include<stdio.h>
const int maxn=505;
int v[maxn][maxn],flag;
char a[maxn][maxn];
int s[2][4]={
	0,0,1,-1,
	1,-1,0,0, 
  };
void dfs(int x,int y)
{
	int num=0;
	for(int i=0;i<4;i++){
		int n_x=x+s[0][i];
		int n_y=y+s[1][i];
		if(a[n_x][n_y]=='#'&&v[n_x][n_y]==0){
			v[n_x][n_y]=1;
			dfs(n_x,n_y);
		}
		if(a[n_x][n_y]=='#')
			num++;
	}
	if(num==4)
		flag=1;
}
int main()
{
	int n,sum=0;
	scanf("%d",&n);
	for(int i=0;i<n;i++){
			scanf("%s",&a[i]);
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			if(a[i][j]=='#'&&v[i][j]==0){
				flag=0,v[i][j]=1;
				dfs(i,j);
				if(flag==0)
					sum++;
			}
		}
	}
	printf("%d",sum);
	return 0;
} 
